//
//  NSString+Util.h
//  蓝黑黑
//
//  Created by 崔国冠 on 16/5/12.
//  Copyright © 2016年 崔国冠. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface NSString (Util)
/**
 国际化处理
 */
+(NSString *)stringWithName:(NSString *)name;
/**
 str转@"yyyy-MM-dd HH:mm:ss"Date
 */
+(NSDate*)stringToDate:(NSString *)str;
/**
 md5加密
 */
- (NSString *)md5String;

/**
 base64编码
 */
- (NSString *)base64EncodedString;

/**
 base64解码
 */
- (NSString *)base64DecodedString;

/**
 URL编码
 */
- (NSString *)stringByURLEncode;

/**
 URL解码
 */
- (NSString *)stringByURLDecode;


/**
 返回字符串的最大宽度
 */
- (CGFloat)widthForFont:(UIFont *)font;

/**
 返回字符串的最大高度，根据限定的宽度
 */
- (CGFloat)heightForFont:(UIFont *)font width:(CGFloat)width;

/**
 去掉字符串头部和尾部的‘空格’或‘换行’
 */
- (NSString *)stringByTrim;

/**
 nil, @"", @"  ", @"\n" 返回 NO; 其它返回 YES.
 */
- (BOOL)isNotBlank;

/**
 判断一个字符串是否包含某个子串
 */
- (BOOL)containsString:(NSString *)string;

/**
 判断一个字符串是否包含某个字符
 */
- (BOOL)containsCharacterSet:(NSCharacterSet *)set;

/**
 json字符串转换成‘字典’ 或 ‘数组’ 结构
 */
- (id)jsonValueDecoded;

/**
 判断url是否有效
 */
- (BOOL)isValidUrl;
/**
 判断身份证号码是否有效
 */
- (BOOL)isValididentityCard;

/**
 校验字符串内容是否是纯数字
 */
- (BOOL)isAllDigital;

/**
 服务器返回的时间戳转换为时间
 */
- (NSString *)dateformatter;

/**
 *  判断用户输入的密码是否安全（6-20位数字字母组合）
 1. 长度大于6位
 2. 密码中必须同时包含数字和字母
 */
-(BOOL)isSafePassWord;

@end
